import time

# 定义映射
fake_chat_dict = {
    0: '十全十美！',
    1: '一把钢枪交给我！',
    2: '二话不说为祖国！',
    3: '三山五岳任我走。',
    4: '四海为家。',
    5: '五福同寿。',
    6: '六六大顺！',
    7: '97香港回归。',
    8: '零八奥运。',
    9: '九九归一。',
}


def model_infer(xinput):
    """
    假NLP模型

    :param xinput: 输入文本
    :return: 根据输入文本的长度，输出相应的文本
    """
    time.sleep(1.0)
    xlen = len(xinput)
    xoutput = f'您说了{xlen}个字符。（{xinput[:5]}……）' + fake_chat_dict[xlen % 10]
    return xoutput


if '__main__' == __name__:

    # 对这个假NLP模型进行单元测试
    while True:
        print('输入: ')
        xinput = input()
        xinput = xinput.strip()
        print('>>>', xinput)
        xoutput = model_infer(xinput)
        print('<<<', xoutput)
